package com.sky.cdutDept.mapper;

import java.util.List;
import com.sky.cdutDept.domain.Dept;

/**
 * 成都大学部门Mapper接口
 * 
 * @author cjy
 * @date 2025-04-07
 */
public interface DeptMapper 
{
    /**
     * 查询成都大学部门
     * 
     * @param deptId 成都大学部门主键
     * @return 成都大学部门
     */
    public Dept selectDeptByDeptId(Long deptId);

    /**
     * 查询成都大学部门列表
     * 
     * @param dept 成都大学部门
     * @return 成都大学部门集合
     */
    public List<Dept> selectDeptList(Dept dept);

    /**
     * 新增成都大学部门
     * 
     * @param dept 成都大学部门
     * @return 结果
     */
    public int insertDept(Dept dept);

    /**
     * 修改成都大学部门
     * 
     * @param dept 成都大学部门
     * @return 结果
     */
    public int updateDept(Dept dept);

    /**
     * 删除成都大学部门
     * 
     * @param deptId 成都大学部门主键
     * @return 结果
     */
    public int deleteDeptByDeptId(Long deptId);

    /**
     * 批量删除成都大学部门
     * 
     * @param deptIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteDeptByDeptIds(Long[] deptIds);

    /*
     * 根据部门名称查询所有上级部门
     * */
    public Dept selectAllAncestors(String deptName);

    /**
     * 根据部门名称查询所有下级部门
     *
     * @param deptName 部门名称
     * @return 部门信息集合
     */
    public List<Dept> selectAllChildren(String deptName);
}
